package com.holystone.orca.itsm.system.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "sys_privilege")
public class SysPrivilege implements Serializable {
    @Id
    @Column(name = "privilege_id")
    private Integer privilegeId;

    /**
     * 权限主体 1 角色 2 用户
     */
    @Column(name = "master_type")
    private Integer masterType;

    /**
     * 权限主体id
     */
    @Column(name = "master_id")
    private Integer masterId;

    /**
     * 权限访问类型  1 模块  2 菜单  3 按钮
     */
    @Column(name = "access_type")
    private Integer accessType;

    /**
     * 访问权限id
     */
    @Column(name = "access_id")
    private Integer accessId;

    /**
     * 状态
     */
    private Integer state;

    /**
     * @return privilege_id
     */
    public Integer getPrivilegeId() {
        return privilegeId;
    }

    /**
     * @param privilegeId
     */
    public void setPrivilegeId(Integer privilegeId) {
        this.privilegeId = privilegeId;
    }

    /**
     * 获取权限主体 1 角色 2 用户
     *
     * @return master_type - 权限主体 1 角色 2 用户
     */
    public Integer getMasterType() {
        return masterType;
    }

    /**
     * 设置权限主体 1 角色 2 用户
     *
     * @param masterType 权限主体 1 角色 2 用户
     */
    public void setMasterType(Integer masterType) {
        this.masterType = masterType;
    }

    /**
     * 获取权限主体id
     *
     * @return master_id - 权限主体id
     */
    public Integer getMasterId() {
        return masterId;
    }

    /**
     * 设置权限主体id
     *
     * @param masterId 权限主体id
     */
    public void setMasterId(Integer masterId) {
        this.masterId = masterId;
    }

    /**
     * 获取权限访问类型  1 模块  2 菜单  3 按钮
     *
     * @return access_type - 权限访问类型  1 模块  2 菜单  3 按钮
     */
    public Integer getAccessType() {
        return accessType;
    }

    /**
     * 设置权限访问类型  1 模块  2 菜单  3 按钮
     *
     * @param accessType 权限访问类型  1 模块  2 菜单  3 按钮
     */
    public void setAccessType(Integer accessType) {
        this.accessType = accessType;
    }

    /**
     * 获取访问权限id
     *
     * @return access_id - 访问权限id
     */
    public Integer getAccessId() {
        return accessId;
    }

    /**
     * 设置访问权限id
     *
     * @param accessId 访问权限id
     */
    public void setAccessId(Integer accessId) {
        this.accessId = accessId;
    }

    /**
     * 获取状态
     *
     * @return state - 状态
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置状态
     *
     * @param state 状态
     */
    public void setState(Integer state) {
        this.state = state;
    }
}